import logging

class Logger:
    def __init__(self, file_name: str):
        # 创建一个logger
        self._logger = logging.getLogger()
        self._logger.setLevel(logging.INFO)  # 设置日志级别为INFO
        # 创建一个handler，用于写入日志文件
        file_handler = logging.FileHandler(f"logs/{file_name}")

        # 创建一个formatter，设置日志格式
        formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
        file_handler.setFormatter(formatter)

        # 给logger添加handler
        self._logger.addHandler(file_handler)
    # 重写日志记录方法
    def debug(self, msg):
        self._logger.debug(msg)

    def info(self, msg):
        self._logger.info(msg)

    def warning(self, msg):
        self._logger.warning(msg)

    def error(self, msg):
        self._logger.error(msg)

    def critical(self, msg):
        self._logger.critical(msg)